package com.bootdo.act.domain;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import org.springframework.format.annotation.DateTimeFormat;

import com.bootdo.blog.domain.ContentDO;



/**
 * 活动信息
 * 
 * @author kwx
 * @email 904358838@qq.com
 * @date 2017-12-13 14:38:34
 */
public class ActDetailsDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//
	private Long id;
	//活动名称
	private String name;
	//创建时间
	private Date createDate;
	//活动创建人ID
	private Long createrId;
	//创建人名称
	private String createrName;
	//报名截止时间
	@DateTimeFormat(pattern="yyyy-MM-dd") 
	private Date signUpEndDate;
	//活动状态  -1：已取消  1：正常
	private Integer status;
	//活动结束时间
	@DateTimeFormat(pattern="yyyy-MM-dd") 
	private Date endDate;
	//备注
	private String remark;
	//公文ID
	private Integer blogId;
	//参加形式式  0：非比赛；  1：单打； 2：组队；
	private Integer joinType;
	//活动开始时间
	@DateTimeFormat(pattern="yyyy-MM-dd") 
	private Date startDate;
	//活动分类ID
	private Integer typeId;
	//活动分类name
	private String typeName;
	//最后修改时间
	private Date updateDate;
	//公告列表
	private List<ContentDO> blogList;

	/**
	 * 设置：
	 */
	public void setId(Long id) {
		this.id = id;
	}
	/**
	 * 获取：
	 */
	public Long getId() {
		return id;
	}
	/**
	 * 设置：活动名称
	 */
	public void setName(String name) {
		this.name = name;
	}
	/**
	 * 获取：活动名称
	 */
	public String getName() {
		return name;
	}
	/**
	 * 设置：创建时间
	 */
	public void setCreateDate(Date createDate) {
		this.createDate = createDate;
	}
	/**
	 * 获取：创建时间
	 */
	public Date getCreateDate() {
		return createDate;
	}
	/**
	 * 设置：活动创建人ID
	 */
	public void setCreaterId(Long createrId) {
		this.createrId = createrId;
	}
	/**
	 * 获取：活动创建人ID
	 */
	public Long getCreaterId() {
		return createrId;
	}
	/**
	 * 设置：创建人名称
	 */
	public void setCreaterName(String createrName) {
		this.createrName = createrName;
	}
	/**
	 * 获取：创建人名称
	 */
	public String getCreaterName() {
		return createrName;
	}
	/**
	 * 设置：报名截止时间
	 */
	public void setSignUpEndDate(Date signUpEndDate) {
		this.signUpEndDate = signUpEndDate;
	}
	/**
	 * 获取：报名截止时间
	 */
	public Date getSignUpEndDate() {
		return signUpEndDate;
	}
	/**
	 * 设置：活动状态  -1：已取消  1：正常
	 */
	public void setStatus(Integer status) {
		this.status = status;
	}
	/**
	 * 获取：活动状态  -1：已取消  1：正常
	 */
	public Integer getStatus() {
		return status;
	}
	/**
	 * 设置：活动结束时间
	 */
	public void setEndDate(Date endDate) {
		this.endDate = endDate;
	}
	/**
	 * 获取：活动结束时间
	 */
	public Date getEndDate() {
		return endDate;
	}
	/**
	 * 设置：备注
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}
	/**
	 * 获取：备注
	 */
	public String getRemark() {
		return remark;
	}
	/**
	 * 设置：公文ID
	 */
	public void setBlogId(Integer blogId) {
		this.blogId = blogId;
	}
	/**
	 * 获取：公文ID
	 */
	public Integer getBlogId() {
		return blogId;
	}
	/**
	 * 设置：参加形式式  0：非比赛；  1：单打； 2：组队；
	 */
	public void setJoinType(Integer joinType) {
		this.joinType = joinType;
	}
	/**
	 * 获取：参加形式式  0：非比赛；  1：单打； 2：组队；
	 */
	public Integer getJoinType() {
		return joinType;
	}
	/**
	 * 设置：活动开始时间
	 */
	public void setStartDate(Date startDate) {
		this.startDate = startDate;
	}
	/**
	 * 获取：活动开始时间
	 */
	public Date getStartDate() {
		return startDate;
	}
	/**
	 * 设置：活动分类ID
	 */
	public void setTypeId(Integer typeId) {
		this.typeId = typeId;
	}
	/**
	 * 获取：活动分类ID
	 */
	public Integer getTypeId() {
		return typeId;
	}
	/**
	 * 设置：最后修改时间
	 */
	public void setUpdateDate(Date updateDate) {
		this.updateDate = updateDate;
	}
	/**
	 * 获取：最后修改时间
	 */
	public Date getUpdateDate() {
		return updateDate;
	}
	public String getTypeName() {
		return typeName;
	}
	public void setTypeName(String typeName) {
		this.typeName = typeName;
	}
	public List<ContentDO> getBlogList() {
		return blogList;
	}
	public void setBlogList(List<ContentDO> blogList) {
		this.blogList = blogList;
	}
}
